package com.kang.dao;

import java.util.List;

import com.kang.pojo.GeneralStorage;
import com.kang.pojo.GgeneralStoragePoJo;
import com.vonechina.entity.page.GeneralStoragePage;

public interface GeneralStorageMapper {
	/**
	 * 根据generalstorageid删除generalstorage
	 * 
	 * @param generalstorageid
	 * @return
	 */
	public int delGeneralStorage(Integer generalstorageid);

	/**
	 * 保存普通入库信息
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(GeneralStorage record);

	/**
	 * 修改普通入库信息
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(GeneralStorage record);

	/**
	 * 根据generalStorageID查询generalstorage数据
	 * 
	 * @param generalstorageid
	 * @return
	 */
	GeneralStorage selectByGeneralStorage(Integer generalstorageid);

	/**
	 * 根据warehousenumber查询generalstorage
	 * 
	 * @param warehousenumber
	 * @return
	 */
	GeneralStorage selectoneid(String warehousenumber);

	/**
	 * 查询普通入库数据集合
	 * 
	 * @param generalStoragePage
	 * @return
	 */
	List<GgeneralStoragePoJo> selectByWheres(
			GeneralStoragePage generalStoragePage);

	/**
	 * 查询普通入库总条数
	 * 
	 * @param generalStoragePage
	 * @return
	 */
	int selectByWherescount(GeneralStoragePage generalStoragePage);

	/**
	 * 查询最大普通入库码-用于生成普通入库码
	 * 
	 * @return
	 */
	String selectMaxWarehouseNumber();
}